package com.labot.webapp.action;


import java.util.List;

import com.labot.model.ClasificacionMuestra;



/**
 * Action for facilitating User Management feature.
 */
public class ClasificacionAction extends BaseAction {
    private static final long serialVersionUID = 6776548938712115191L;
    
    private List<ClasificacionMuestra> clasificaciones;
   
    private String idclasificacion;
    private String nombre;

    public String execute() {
        return SUCCESS;
    }
    
    public String cancel() {
    	return CANCEL;
    }


    /**
     * Fetch all Configs from database and put into local "configs" variable for retrieval in the UI.
     *
     * @return "success" if no exceptions thrown
     */
    public String list() {
    		
    	clasificaciones = clasificacionManager.getClasificacionMuestras();
    	
    	return SUCCESS;
    }
    
    public String edit(){
    	if(idclasificacion != null && !idclasificacion.equals("")){
    		ClasificacionMuestra c = clasificacionManager.buscarClasificacionMuestra(Long.parseLong(idclasificacion));
    		nombre = c.getNombre();
    	}
    	return SUCCESS;
    }
    
    public String save(){
    	ClasificacionMuestra a = null;
    	if(idclasificacion != null && !idclasificacion.equals("")){
    		a = clasificacionManager.buscarClasificacionMuestra(Long.parseLong(idclasificacion));
    	}else{
    		a = new ClasificacionMuestra();
    	}
    	a.setNombre(nombre);
    	try{
    	clasificacionManager.save(a);
    	}catch(Exception e){
    		super.addActionError("Error al cargar la clasificacion!");
    		e.printStackTrace();
    		return ERROR;
    	}
    	super.addActionMessage("Clasificacion cargada correctamente!");
    	return SUCCESS;
    	
    }
    
    public String remove(){
    	try{
    		ClasificacionMuestra a = clasificacionManager.buscarClasificacionMuestra(Long.parseLong(idclasificacion));
    		a.delete();
    		clasificacionManager.save(a);
    	}catch(Exception e){
    		super.addActionError("Error al borrar la clasificacion!");
    		return SUCCESS;
    	}
    	super.addActionMessage("Se ha borrado la clasificacion!");
    	return SUCCESS;
    	
    }

	

	public List<ClasificacionMuestra> getClasificaciones() {
		return clasificaciones;
	}

	public void setClasificaciones(List<ClasificacionMuestra> clasificaciones) {
		this.clasificaciones = clasificaciones;
	}

	public String getIdclasificacion() {
		return idclasificacion;
	}

	public void setIdclasificacion(String idclasificacion) {
		this.idclasificacion = idclasificacion;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
    
	
	
	
	

	
	

}
